//
//  ContestDetailIntelligencePageController.m
//  RedballBar
//
//  Created by Faith on 2024/9/9.
//

#import "ContestDetailIntelligencePageController.h"
#import "ContestDetailIntelligenceView.h"

@interface ContestDetailIntelligencePageController () <UICollectionViewDelegate, UICollectionViewDataSource>

/// 数据控件
@property (nonatomic, strong) UICollectionView *contentView;

/// 有利情报控件
@property (nonatomic, strong) ContestDetailIntelligenceView *teamGoodIntelligenceView;

/// 不利情报控件
@property (nonatomic, strong) ContestDetailIntelligenceView *teamBadIntelligenceView;

/// 中立情报控件
@property (nonatomic, strong) ContestDetailIntelligenceView *neutralIntelligenceView;

@end

@implementation ContestDetailIntelligencePageController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor whiteColor];
    [self.view addSubview:self.contentView];
    [self.contentView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.edges.equalTo(self.view);
    }];
    // 加载数据
    [self loadData];
}


- (UICollectionView *)contentView {
    if(!_contentView) {
        UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
        layout.estimatedItemSize = UICollectionViewFlowLayoutAutomaticSize;
        layout.minimumInteritemSpacing = 0; // 每列之间的最小间距
        layout.minimumLineSpacing = 0; // 每行之间的最小间距
        layout.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0); // 上下左右间距
        _contentView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout];
        _contentView.layer.cornerRadius = 5;
        _contentView.layer.masksToBounds = YES;
        _contentView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
        _contentView.backgroundColor = [UIColor clearColor];
        _contentView.delegate = self;
        _contentView.dataSource = self;
        [_contentView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"kCollectionViewCell"];
    }
    return _contentView;
}


- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
    if(self.isNeutral) {
        return 1;
    }
    return 2;
}

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"kCollectionViewCell" forIndexPath:indexPath];
    if(self.isNeutral) {
        [cell.contentView addSubview:self.neutralIntelligenceView];
        [self.neutralIntelligenceView mas_makeConstraints:^(MASConstraintMaker *make) {
            make.edges.equalTo(cell.contentView);
        }];
        [self.neutralIntelligenceView layoutIfNeeded];
    } else {
        if(indexPath.row==0) {
            [cell.contentView addSubview:self.teamGoodIntelligenceView];
            [self.teamGoodIntelligenceView mas_makeConstraints:^(MASConstraintMaker *make) {
                make.edges.equalTo(cell.contentView);
            }];
            [self.teamGoodIntelligenceView layoutIfNeeded];
        } else if(indexPath.row==1) {
            [cell.contentView addSubview:self.teamBadIntelligenceView];
            [self.teamBadIntelligenceView mas_makeConstraints:^(MASConstraintMaker *make) {
                make.edges.equalTo(cell.contentView);
                make.width.mas_equalTo(self.view.frame.size.width);
            }];
            [self.teamBadIntelligenceView layoutIfNeeded];
        }
    }
    return cell;
}

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
    CGFloat collectionViewWidth = CGRectGetWidth(collectionView.frame);
    CGFloat sectionInsetLeft = ((UICollectionViewFlowLayout *)collectionViewLayout).sectionInset.left;
    CGFloat sectionInsetRight = ((UICollectionViewFlowLayout *)collectionViewLayout).sectionInset.right;
    CGFloat totalSpacing = sectionInsetLeft + sectionInsetRight;
    CGFloat itemWidth = (collectionViewWidth - totalSpacing);
    return CGSizeMake(itemWidth, 1); // 假设 item 的高度等于宽度
}

- (ContestDetailIntelligenceView *)teamGoodIntelligenceView {
    if(!_teamGoodIntelligenceView) {
        _teamGoodIntelligenceView = [[ContestDetailIntelligenceView alloc] init];
        [_teamGoodIntelligenceView setTitle:@"有利情报" colorHex:@"#FF3333"];
    }
    return _teamGoodIntelligenceView;
}

- (ContestDetailIntelligenceView *)teamBadIntelligenceView {
    if(!_teamBadIntelligenceView) {
        _teamBadIntelligenceView = [[ContestDetailIntelligenceView alloc] init];
        [_teamBadIntelligenceView setTitle:@"不利情报" colorHex:@"#9C9C9C"];
    }
    return _teamBadIntelligenceView;
}

- (ContestDetailIntelligenceView *)neutralIntelligenceView {
    if(!_neutralIntelligenceView) {
        _neutralIntelligenceView = [[ContestDetailIntelligenceView alloc] init];
        [_neutralIntelligenceView setTitle:@"中立情报" colorHex:@"#1BA914"];
    }
    return _neutralIntelligenceView;
}

- (void)loadData {
    if(self.isNeutral) {
        // 中立情报数据
        [self.neutralIntelligenceView setData:@[
            @{
                @"summary": @"克鲁塞罗成立于1921年，克鲁塞罗是唯--家成就三冠王的巴西俱乐部，克鲁塞罗曾在同一年赢得巴西足球甲级联赛冠军、巴西杯和州联赛冠军。克鲁塞罗是巴甲联赛中三支从未降班的俱乐部之一，其余两队为巴西国际、弗拉门戈。"
            },
            @{
                @"summary": @"克鲁塞罗主教练是现年47岁的费尔南多·西布拉，西布拉此前仅在巴西地区联赛的布拉希尔SP和布拉干RB U23担任过主教练，2024年4月成为克鲁塞罗主帅。"
            },
            @{
                @"summary": @"克鲁塞罗南美杯防守极为出色，本赛季7场南美杯多达5场零封。"
            },
            @{
                @"summary": @"克鲁塞罗成立于1921年，克鲁塞罗是唯--家成就三冠王的巴西俱乐部，克鲁塞罗曾在同一年赢得巴西足球甲级联赛冠军、巴西杯和州联赛冠军。克鲁塞罗是巴甲联赛中三支从未降班的俱乐部之一，其余两队为巴西国际、弗拉门戈。"
            },
            @{
                @"summary": @"克鲁塞罗主教练是现年47岁的费尔南多·西布拉，西布拉此前仅在巴西地区联赛的布拉希尔SP和布拉干RB U23担任过主教练，2024年4月成为克鲁塞罗主帅。"
            },
            @{
                @"summary": @"克鲁塞罗南美杯防守极为出色，本赛季7场南美杯多达5场零封。"
            },
            @{
                @"summary": @"克鲁塞罗成立于1921年，克鲁塞罗是唯--家成就三冠王的巴西俱乐部，克鲁塞罗曾在同一年赢得巴西足球甲级联赛冠军、巴西杯和州联赛冠军。克鲁塞罗是巴甲联赛中三支从未降班的俱乐部之一，其余两队为巴西国际、弗拉门戈。"
            },
            @{
                @"summary": @"克鲁塞罗主教练是现年47岁的费尔南多·西布拉，西布拉此前仅在巴西地区联赛的布拉希尔SP和布拉干RB U23担任过主教练，2024年4月成为克鲁塞罗主帅。"
            },
            @{
                @"summary": @"克鲁塞罗南美杯防守极为出色，本赛季7场南美杯多达5场零封。"
            }
        ]];
    } else {
        // 有利情报数据
        [self.teamGoodIntelligenceView setData:@[
            @{
                @"summary": @"克鲁塞罗成立于1921年，克鲁塞罗是唯--家成就三冠王的巴西俱乐部，克鲁塞罗曾在同一年赢得巴西足球甲级联赛冠军、巴西杯和州联赛冠军。克鲁塞罗是巴甲联赛中三支从未降班的俱乐部之一，其余两队为巴西国际、弗拉门戈。"
            },
            @{
                @"summary": @"克鲁塞罗主教练是现年47岁的费尔南多·西布拉，西布拉此前仅在巴西地区联赛的布拉希尔SP和布拉干RB U23担任过主教练，2024年4月成为克鲁塞罗主帅。"
            },
            @{
                @"summary": @"克鲁塞罗南美杯防守极为出色，本赛季7场南美杯多达5场零封。"
            },
            @{
                @"summary": @"克鲁塞罗成立于1921年，克鲁塞罗是唯--家成就三冠王的巴西俱乐部，克鲁塞罗曾在同一年赢得巴西足球甲级联赛冠军、巴西杯和州联赛冠军。克鲁塞罗是巴甲联赛中三支从未降班的俱乐部之一，其余两队为巴西国际、弗拉门戈。"
            },
            @{
                @"summary": @"克鲁塞罗主教练是现年47岁的费尔南多·西布拉，西布拉此前仅在巴西地区联赛的布拉希尔SP和布拉干RB U23担任过主教练，2024年4月成为克鲁塞罗主帅。"
            },
            @{
                @"summary": @"克鲁塞罗南美杯防守极为出色，本赛季7场南美杯多达5场零封。"
            },
            @{
                @"summary": @"克鲁塞罗成立于1921年，克鲁塞罗是唯--家成就三冠王的巴西俱乐部，克鲁塞罗曾在同一年赢得巴西足球甲级联赛冠军、巴西杯和州联赛冠军。克鲁塞罗是巴甲联赛中三支从未降班的俱乐部之一，其余两队为巴西国际、弗拉门戈。"
            },
            @{
                @"summary": @"克鲁塞罗主教练是现年47岁的费尔南多·西布拉，西布拉此前仅在巴西地区联赛的布拉希尔SP和布拉干RB U23担任过主教练，2024年4月成为克鲁塞罗主帅。"
            },
            @{
                @"summary": @"克鲁塞罗南美杯防守极为出色，本赛季7场南美杯多达5场零封。"
            },
            @{
                @"summary": @"克鲁塞罗成立于1921年，克鲁塞罗是唯--家成就三冠王的巴西俱乐部，克鲁塞罗曾在同一年赢得巴西足球甲级联赛冠军、巴西杯和州联赛冠军。克鲁塞罗是巴甲联赛中三支从未降班的俱乐部之一，其余两队为巴西国际、弗拉门戈。"
            },
            @{
                @"summary": @"克鲁塞罗主教练是现年47岁的费尔南多·西布拉，西布拉此前仅在巴西地区联赛的布拉希尔SP和布拉干RB U23担任过主教练，2024年4月成为克鲁塞罗主帅。"
            },
            @{
                @"summary": @"克鲁塞罗南美杯防守极为出色，本赛季7场南美杯多达5场零封。"
            },
            @{
                @"summary": @"克鲁塞罗成立于1921年，克鲁塞罗是唯--家成就三冠王的巴西俱乐部，克鲁塞罗曾在同一年赢得巴西足球甲级联赛冠军、巴西杯和州联赛冠军。克鲁塞罗是巴甲联赛中三支从未降班的俱乐部之一，其余两队为巴西国际、弗拉门戈。"
            },
            @{
                @"summary": @"克鲁塞罗主教练是现年47岁的费尔南多·西布拉，西布拉此前仅在巴西地区联赛的布拉希尔SP和布拉干RB U23担任过主教练，2024年4月成为克鲁塞罗主帅。"
            },
            @{
                @"summary": @"克鲁塞罗南美杯防守极为出色，本赛季7场南美杯多达5场零封。"
            }
        ]];
        
        [self.teamBadIntelligenceView setData:@[
            
        ]];
    }
    [self.contentView reloadData];
}


#pragma mark - GKPageListViewDelegate
- (UIView *)listView {
    return self.view;
}

- (UIScrollView *)listScrollView {
    return self.contentView;
}


@end
